// #ifdef H5
import wx from 'weixin-js-sdk';

function configFun(data, apiName) {
	return {
		debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
		appId: data.appId, // 必填，公众号的唯一标识
		timestamp: data.timestamp, // 必填，生成签名的时间戳
		nonceStr: data.nonceStr, // 必填，生成签名的随机串
		signature: data.signature, // 必填，签名
		jsApiList: ['checkJsApi', apiName] // 必填，
	}
}

export function wxjsdkInit(config, field) {
	return new Promise((resolve, reject) => {
		wx.config(configFun(config, field));
		wx.checkJsApi({
			jsApiList: [field],
			success: function(res) {
				if (res.checkResult[field] == false) {
					alert('你的微信版本太低，不支持微信JS接口，请升级到最新的微信版本！');
					reject(false);
					return;
				}
			}
		});
		wx.ready(function() {
			resolve(true);
		});
		wx.error(function(res) {
			// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
			reject(res);
		});
	});
}
// #endif